package edu.ynu.se.xiecheng.achitectureclass.digitalagriculture.dao;

import edu.ynu.se.xiecheng.achitectureclass.digitalagriculture.entity.DeviceEntity;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.JpaSpecificationExecutor;

import java.io.Serializable;

/**
 * 设备数据访问接口
 * 设计原则体现：
 * 1. 分层架构 - 作为DAO层，专注于数据访问职责
 * 2. 依赖倒置原则 - 定义接口规范，上层通过接口依赖而非实现
 * 3. 接口隔离原则 - 继承最小必要的接口集合
 */
public interface DeviceDAO extends JpaRepository<DeviceEntity,Long>, JpaSpecificationExecutor<DeviceEntity>, Serializable {
}
